
// 对axios进行二次封装
import axios from 'axios'
import JSONbig from 'json-bigint'
// 设置基地址
axios.defaults.baseURL = 'http://ttapi.research.itcast.cn'
axios.interceptors.request.use(function (config) {
  // config： 表示当前请求的配置
  // console.log('有请求发出去了', Date.now(), config)
  // 如果当前有token保存在localstorage，则把token添加到header中
  const tokenStr = localStorage.getItem('tokenStr')
  // config.headers.XXXXXX = '123131231312313121'
  if (tokenStr) {
    config.headers.Authorization = `Bearer ${tokenStr}`
  }
  // Do something before request is sent
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})
// 做大数处理问题
axios.defaults.transformResponse = [function (data) {
  try {
    return JSONbig.parse(data)
  } catch (err) {
    console.log('transformResponse出错了', err)
    return data
  }
}]
export default axios
